package com.huatai.dataservice.panel.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 遥操控制台数据
 * </p>
 *
 * @author lxc
 * @since 2022-11-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_rt_support_system_console")
@ApiModel(value="TbRtSupportSystemConsole对象", description="遥操控制台数据")
public class TbRtSupportSystemConsole implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "试验id（trialId）")
    private String consoleId;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS")
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss SSS",
            timezone = "GMT+8"
    )
    private Date time;

	@ApiModelProperty(value = "09发送时间")
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss",
		timezone = "GTM+8"
	)
	@TableField(value = "sendTime")
	private Date sendTime;

	@ApiModelProperty(value = "1#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure1")
	private Double airCylinderPressure1;

	@ApiModelProperty(value = "2#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure2")
	private Double airCylinderPressure2;

	@ApiModelProperty(value = "3#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure3")
	private Double airCylinderPressure3;

	@ApiModelProperty(value = "4#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure4")
	private Double airCylinderPressure4;

	@ApiModelProperty(value = "5#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure5")
	private Double airCylinderPressure5;

	@ApiModelProperty(value = "6#组高压空气气瓶压力(Mpa)")
	@TableField(value = "airCylinderPressure6")
	private Double airCylinderPressure6;

	@ApiModelProperty(value = "左舷艏部纵倾平衡水舱水量(T)")
	@TableField(value = "portBowBalanceTankWater")
	private Double portBowBalanceTankWater;

	@ApiModelProperty(value = "左舷艉部纵倾平衡水舱水量(T)")
	@TableField(value = "portSternBalanceTankWater")
	private Double portSternBalanceTankWater;

	@ApiModelProperty(value = "右舷艏部纵倾平衡水舱水量(T)")
	@TableField(value = "starboardBowBalanceTankWater")
	private Double starboardBowBalanceTankWater;

	@ApiModelProperty(value = "右舷艉部纵倾平衡水舱水量(T)")
	@TableField(value = "starboardSternBalanceTankWater")
	private Double starboardSternBalanceTankWater;

	@ApiModelProperty(value = "左舷1#调整水舱水量(T)")
	@TableField(value = "portAdjustTankWater1")
	private Double portAdjustTankWater1;

	@ApiModelProperty(value = "左舷2#调整水舱水量(T)")
	@TableField(value = "portAdjustTankWater2")
	private Double portAdjustTankWater2;

	@ApiModelProperty(value = "右舷1#调整水舱水量(T)")
	@TableField(value = "starboardAdjustTankWater1")
	private Double starboardAdjustTankWater1;

	@ApiModelProperty(value = "右舷2#调整水舱水量(T)")
	@TableField(value = "starboardAdjustTankWater2")
	private Double starboardAdjustTankWater2;

	@ApiModelProperty(value = "S装置舱二氧化碳浓度(vol)")
	@TableField(value = "fsCarbonDioxideLevel")
	private Double fsCarbonDioxideLevel;

	@ApiModelProperty(value = "设备舱二氧化碳浓度(vol)")
	@TableField(value = "equipmentCarbonDioxideLevel")
	private Double equipmentCarbonDioxideLevel;

	@ApiModelProperty(value = "1舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel1")
	private Double cabinCarbonDioxideLevel1;

	@ApiModelProperty(value = "2舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel2")
	private Double cabinCarbonDioxideLevel2;

	@ApiModelProperty(value = "3舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel3")
	private Double cabinCarbonDioxideLevel3;

	@ApiModelProperty(value = "4舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel4")
	private Double cabinCarbonDioxideLevel4;

	@ApiModelProperty(value = "5舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel5")
	private Double cabinCarbonDioxideLevel5;

	@ApiModelProperty(value = " 6舱二氧化碳浓度(vol)")
	@TableField(value = "cabinCarbonDioxideLevel6")
	private String cabinCarbonDioxideLevel6;

	@ApiModelProperty(value = "1舱氧气浓度(vol)")
	@TableField(value = "cabinOxygenLevel1")
	private String cabinOxygenLevel1;

	@ApiModelProperty(value = "2舱氧气浓度(vol)")
	@TableField(value = "cabinOxygenLevel2")
	private String cabinOxygenLevel2;

	@ApiModelProperty(value = "2舱左舷氢气浓度(vol)")
	@TableField(value = "cabinPortHydrogenLevel2")
	private String cabinPortHydrogenLevel2;

	@ApiModelProperty(value = "2舱右舷氢气浓度(vol)")
	@TableField(value = "cabinStarboardHydrogenLevel2")
	private String cabinStarboardHydrogenLevel2;

	@ApiModelProperty(value = "蓄电池舱艏右氢气浓度(vol)")
	@TableField(value = "batteryBowRightHydrogenLevel")
	private String batteryBowRightHydrogenLevel;

	@ApiModelProperty(value = "蓄电池舱艏左氢气浓度(vol)")
	@TableField(value = "batteryBowLeftHydrogenLevel")
	private String batteryBowLeftHydrogenLevel;

	@ApiModelProperty(value = "蓄电池舱艉右氢气浓度(vol)")
	@TableField(value = "batterySternRightHydrogenLevel")
	private String batterySternRightHydrogenLevel;

	@ApiModelProperty(value = "蓄电池舱艉左氢气浓度(vol)")
	@TableField(value = "batterySternLeftHydrogenLevel")
	private String batterySternLeftHydrogenLevel;

	@ApiModelProperty(value = "4舱左舷氢气浓度(vol)")
	@TableField(value = "cabinPortHydrogenLevel4")
	private String cabinPortHydrogenLevel4;

	@ApiModelProperty(value = "4舱右舷氢气浓度(vol)")
	@TableField(value = "cabinStarboardHydrogenLevel4")
	private String cabinStarboardHydrogenLevel4;

	@ApiModelProperty(value = "FS装置舱上层空气温度(°C)")
	@TableField(value = "fsTopAirTemperature")
	private String fsTopAirTemperature;

	@ApiModelProperty(value = "FS装置舱下层空气温度(°C)")
	@TableField(value = "fsBottomAirTemperature")
	private String fsBottomAirTemperature;

	@ApiModelProperty(value = "设备舱上层空气温度(°C)")
	@TableField(value = "equipmentTopAirTemperature")
	private String equipmentTopAirTemperature;

	@ApiModelProperty(value = "设备舱下层空气温度(°C)")
	@TableField(value = "equipmentBottomAirTemperature")
	private String equipmentBottomAirTemperature;

	@ApiModelProperty(value = "装置送风空气温度(°C)")
	@TableField(value = "deviceSendAirTemperature")
	private String deviceSendAirTemperature;

	@ApiModelProperty(value = "装置回风空气温度(°C)")
	@TableField(value = "deviceReturnAirTemperature")
	private String deviceReturnAirTemperature;

	@ApiModelProperty(value = "2舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature2")
	private String cabinBowAirTemperature2;

	@ApiModelProperty(value = "2舱舯部空气温度(°C)")
	@TableField(value = "cabinMiddleAirTemperature2")
	private String cabinMiddleAirTemperature2;

	@ApiModelProperty(value = "4舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature4")
	private String cabinBowAirTemperature4;

	@ApiModelProperty(value = "4舱艉部空气温度(°C)")
	@TableField(value = "cabinSternAirTemperature4")
	private String cabinSternAirTemperature4;

	@ApiModelProperty(value = "6舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature6")
	private String cabinBowAirTemperature6;

	@ApiModelProperty(value = "6舱舯部空气温度(°C)")
	@TableField(value = "cabinMiddleAirTemperature6")
	private String cabinMiddleAirTemperature6;

	@ApiModelProperty(value = "6舱艉部空气温度(°C)")
	@TableField(value = "cabinSternAirTemperature6")
	private String cabinSternAirTemperature6;

	@ApiModelProperty(value = "0舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature1001")
	private String cabinBowAirTemperature1001;

	@ApiModelProperty(value = "1舱舯部空气温度(°C)")
	@TableField(value = "cabinMiddleAirTemperature1")
	private String cabinMiddleAirTemperature1;

	@ApiModelProperty(value = "1舱艉部空气温度(°C)")
	@TableField(value = "cabinSternAirTemperature1")
	private String cabinSternAirTemperature1;

	@ApiModelProperty(value = "3舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature3")
	private String cabinBowAirTemperature3;

	@ApiModelProperty(value = "3舱艉部空气温度(°C)")
	@TableField(value = "cabinSternAirTemperature3")
	private String cabinSternAirTemperature3;

	@ApiModelProperty(value = "5舱艏部空气温度(°C)")
	@TableField(value = "cabinBowAirTemperature5")
	private String cabinBowAirTemperature5;

	@ApiModelProperty(value = "5舱舯部空气温度(°C)")
	@TableField(value = "cabinMiddleAirTemperature5")
	private String cabinMiddleAirTemperature5;

	@ApiModelProperty(value = "5舱艉部空气温度(°C)")
	@TableField(value = "cabinSternAirTemperature5")
	private String cabinSternAirTemperature5;

	@ApiModelProperty(value = "FS装置舱上层空气湿度(%rh)")
	@TableField(value = "fsTopHumidity")
	private String fsTopHumidity;

	@ApiModelProperty(value = "FS装置舱下层空气湿度(%rh)")
	@TableField(value = "fsBottomHumidity")
	private String fsBottomHumidity;

	@ApiModelProperty(value = "设备舱上层空气湿度(%rh)")
	@TableField(value = "equipmentTopHumidity")
	private String equipmentTopHumidity;

	@ApiModelProperty(value = "设备舱下层空气湿度(%rh)")
	@TableField(value = "equipmentBottomHumidity")
	private String equipmentBottomHumidity;

	@ApiModelProperty(value = "装置送风空气湿度(%rh)")
	@TableField(value = "deviceSendHumidity")
	private String deviceSendHumidity;

	@ApiModelProperty(value = "装置回风空气湿度(%rh)")
	@TableField(value = "deviceReturnHumidity")
	private String deviceReturnHumidity;

	@ApiModelProperty(value = "2舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity2")
	private String cabinBowHumidity2;

	@ApiModelProperty(value = "2舱舯部空气湿度(%rh)")
	@TableField(value = "cabinMiddleHumidity2")
	private String cabinMiddleHumidity2;

	@ApiModelProperty(value = "4舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity4")
	private String cabinBowHumidity4;

	@ApiModelProperty(value = "4舱艉部空气湿度(%rh)")
	@TableField(value = "cabinSternHumidity4")
	private String cabinSternHumidity4;

	@ApiModelProperty(value = "6舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity6")
	private String cabinBowHumidity6;

	@ApiModelProperty(value = "6舱舯部空气湿度(%rh)")
	@TableField(value = "cabinMiddleHumidity6")
	private String cabinMiddleHumidity6;

	@ApiModelProperty(value = "6舱艉部空气湿度(%rh)")
	@TableField(value = "cabinSternHumidity6")
	private String cabinSternHumidity6;

	@ApiModelProperty(value = "1舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity1")
	private String cabinBowHumidity1;

	@ApiModelProperty(value = "1舱舯部空气湿度(%rh)")
	@TableField(value = "cabinMiddleHumidity1")
	private String cabinMiddleHumidity1;

	@ApiModelProperty(value = "1舱艉部空气湿度(%rh)")
	@TableField(value = "cabinSternHumidity1")
	private String cabinSternHumidity1;

	@ApiModelProperty(value = "3舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity3")
	private String cabinBowHumidity3;

	@ApiModelProperty(value = "3舱艉部空气湿度(%rh)")
	@TableField(value = "cabinSternHumidity3")
	private String cabinSternHumidity3;

	@ApiModelProperty(value = "5舱艏部空气湿度(%rh)")
	@TableField(value = "cabinBowHumidity5")
	private String cabinBowHumidity5;

	@ApiModelProperty(value = "5舱舯部空气湿度(%rh)")
	@TableField(value = "cabinMiddleHumidity5")
	private String cabinMiddleHumidity5;

	@ApiModelProperty(value = "5舱艉部空气湿度(%rh)")
	@TableField(value = "cabinSternHumidity5")
	private String cabinSternHumidity5;

	@ApiModelProperty(value = "左舷液压系统压力(Mpa)")
	@TableField(value = "portHydraulicPressure")
	private String portHydraulicPressure;

	@ApiModelProperty(value = "左舷液压系统油温(°C)")
	@TableField(value = "portHydraulicOilTemperature")
	private String portHydraulicOilTemperature;

	@ApiModelProperty(value = "左舷液压系统液位(mm)")
	@TableField(value = "portHydraulicLiquidLevel")
	private String portHydraulicLiquidLevel;

	@ApiModelProperty(value = "右舷液压系统压力(Mpa)")
	@TableField(value = "starboardHydraulicPressure")
	private String starboardHydraulicPressure;

	@ApiModelProperty(value = "右舷液压系统油温(°C)")
	@TableField(value = "starboardHydraulicOilTemperature")
	private String starboardHydraulicOilTemperature;

	@ApiModelProperty(value = "右舷液压系统液位(mm)")
	@TableField(value = "starboardHydraulicLiquidLevel")
	private String starboardHydraulicLiquidLevel;

	@ApiModelProperty(value = "左舷液压系统液压泵启停状态 0-停止 1-启动")
	@TableField(value = "portHydraulicStatus")
	private String portHydraulicStatus;

	@ApiModelProperty(value = "右舷液压系统液压泵启停状态 0-停止 1-启动")
	@TableField(value = "starboardHydraulicStatus")
	private String starboardHydraulicStatus;


}
